Image processing apparatus, method for controlling image processing apparatus, and recording medium

ABSTRACT

Image processing apparatuses have a unit for registering settings in applications or a unit for registering application settings on a portal screen, but do not allow these units to function in a coordinated manner. For example, if a user who frequently uses a certain application registers settings of the application, the settings may also be useful to other users. However, users who mainly use their own portal screens cannot invoke the settings. Settings of an application registered as a shared custom button are automatically registered as frequently used settings in the application. Similarly, settings registered as frequently used settings in an application are automatically registered as a shared custom button.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a Continuation of U.S. application Ser. No.16/366,921, filed Mach 27, 2019 which claims priority from JapanesePatent Application No. 2018-070625, filed Apr. 2, 2018, which are herebyincorporated by reference herein in their entireties.

BACKGROUND OF THE INVENTION Field of the Invention

The aspect of the embodiments relates to an image processing apparatus,and in particular to an image processing apparatus capable of executinga job using a frequently used setting.

Description of the Related Art

Some conventional image processing apparatuses have a function thatallows settings used in executing a job to be stored as a history, sothat the stored settings can be invoked again and reused in executing anew job.

Some image forming apparatuses have a function that allows settingsregistered in an application to be used via a shortcut on a portalscreen.

Japanese Patent Application Laid-Open No. 2010-201931 discloses an imageforming apparatus that stores multiple setting histories of executedjobs and, among the stored setting histories, displays setting historiescorresponding to an authenticated operator.

SUMMARY OF THE INVENTION

The aspect of the embodiments provides an apparatus including: anexecuting unit for executing multiple applications; a registration unitthat registers settings of the applications; and a display unit thatdisplays a screen managed for each user. The display unit displays, onthe screen, a first selecting unit for selecting a first setting of anapplication registered as a setting shared among users.

Further features of the disclosure will become apparent from thefollowing description of exemplary embodiments with reference to theattached drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram illustrating a configuration of an imageprocessing apparatus.

FIG. 2 is a schematic diagram of a display/operation unit.

FIG. 3 is a flowchart of the process from starting up the imageprocessing apparatus to displaying a login user's screen.

FIG. 4 illustrates an authentication screen displayed on thedisplay/operation unit.

FIG. 5 illustrates exemplary display of a home screen.

FIG. 6 is a flowchart of the process from starting an application toexecuting a job.

FIG. 7A illustrates exemplary display of a copy screen.

FIG. 7B illustrates exemplary display of the copy screen.

FIG. 8A illustrates exemplary display of frequently used settings forcopying.

FIG. 8B illustrates exemplary display of frequently used settings forcopying.

FIG. 9 illustrates an exemplary data table saved in a memory area for acopying function.

FIG. 10 is a flowchart of the process from registering a custom buttonto automatically registering frequently used settings in an application.

FIG. 11 is a flowchart of the process from registering frequently usedsettings in an application to automatically registering a custom button.

FIG. 12A illustrates an exemplary data table of custom buttons andfrequently used settings of applications.

FIG. 12B illustrates an exemplary data table of custom buttons andfrequently used settings of an application.

FIG. 13 is a flowchart of exception processing.

DESCRIPTION OF THE EMBODIMENTS

Embodiments of the disclosure will now be described in detail inaccordance with the accompanying drawings.

The following embodiment is not intended to limit the disclosure. Notall of features described in the embodiment are necessarily required forsolutions of the disclosure.

FIG. 1 is a block diagram illustrating a configuration of an imageprocessing apparatus according to an embodiment of the disclosure.

The image processing apparatus 1 includes a controlling unit 10, adisplay/operation unit 12, and an image processing unit 13.

An example of the image processing apparatus 1 is a multifunctionmachine (MFP: MultiFunction Peripheral), which has functions ofexecuting multiple applications such as a copying application, a faxapplication, and a scanning and transmitting application.

The controlling unit 10 controls operation of each unit in the imageprocessing apparatus 1.

The controlling unit 10 includes a CPU 100, a RAM 102, an HDD 103, a ROM104, a communication unit 101, a timer 105, and a fax unit 106. Thecontrolling unit 10 is connected to the Internet via a LAN 11.

The CPU 100 controls the entire controlling unit 10.

The LAN 11 is a network for exchanging data with external apparatuses.

The communication unit 101 transmits and receives data via the LAN 11.

The RAM 102 provides system work memory for the CPU 100 to operate.

The HDD 103 is a hard disk drive and can store data such as text dataand setting data.

The hard disk drive may be replaced with a storage medium such as amagnetic disk, an optical medium or flash memory.

The HDD 103 may not reside in the image processing apparatus. In thatcase, an external apparatus such as a server or PC may be utilized as astorage device via the communication unit 101.

The ROM 104 is a boot ROM and stores a boot program of the system.

Through the ROM 104, which is the boot ROM, the CPU 100 loads programsinstalled in the HDD 103 into the RAM 102. The CPU 100 performs varioussorts of control based on the loaded programs.

The timer 105 measures time according to an instruction from the CPU 100and, after a lapse of a specified period, notifies the CPU 100 such asby interruption.

The fax unit 106 transmits and receives fax data via a telephone line14.

The display/operation unit 12 is controlled by the controlling unit 10and includes a display unit 120 and an input unit 121.

The display unit 120 is a display for displaying information generatedby the image processing apparatus to a user.

The input unit 121 includes, for example, devices such as a touch panel,mouse, camera, voice input device and keyboard, and receives input fromthe user via an interface.

The image processing unit 13 is controlled by the controlling unit 10and includes an image analyzing unit 130, an image generating unit 131and an image output unit 132.

The image analyzing unit 130 analyzes an image on a document andextracts information from the result of the analysis.

The image generating unit 131 generates image data by, for example,scanning and reading a document and digitizing an image on the document,and stores the generated image data in the HDD 103. The image generatingunit 131 can also generate image data in another format usinginformation resulting from analysis of the image analyzing unit 130.

The image output unit 132 outputs image data stored in a location suchas the HDD 103. The image data may be output in such a manner that theimage data is printed on paper, transmitted to a network-connectedexternal device or server via the communication unit 101, or saved in astorage medium connected to the image processing apparatus.

FIG. 2 is a schematic diagram of the display/operation unit 12 accordingto this embodiment.

A touch panel 200 here is a liquid crystal display unit. A touch panelsheet adheres to the liquid crystal panel, on which an operation screenand soft keys are displayed. When a displayed key is pressed,information about the pressed location is provided to the CPU 100.Therefore, the touch panel 200 here functions as both the display unit120 and the input unit 121 in FIG. 1.

Now, various keys and buttons on the display/operation unit 12 operatedby the user will be described.

A start key 201 is used to provide an instruction such as to startdocument reading operations. At the center of the start key 201 are LEDs202 of two colors: green and red. Whether the start key 201 is operableis indicated by its color.

A stop key 203 serves to stop a currently active operation.

A numeric keypad 204 includes alphanumeric buttons, which are used toprovide instructions such as to set the number of copies and switchamong screens of the touch panel 200.

A user mode key 205 is pressed for configuring the apparatus.

Hereinafter, to “display a screen” means that the CPU 100 invokescorresponding screen display data and a screen control program from theHDD 103 or the RAM 102 and displays the screen display data on thedisplay unit 120.

Also hereinafter, an operation on the touch panel or a certain key maybe referred to like “the user presses . . . .” This means that the userpresses a button, list or key displayed on the screen to cause the CPU100 to perform appropriate processing based on the screen controlprogram and according to location information provided by the input unit121 and to the screen control data.

FIG. 3 is a flowchart of the process from starting up the imageprocessing apparatus to displaying a login user's screen, according tothis embodiment.

If a user identification function is enabled, the CPU 100 displays auser authentication screen on the touch panel 200 (S301) after start-upof the image processing apparatus.

FIG. 4 illustrates an authentication screen that may be displayed. Theauthentication screen has fields in which the user is to enter a username 401 and a password 402.

After the authentication screen is displayed, the image processingapparatus waits for the user name and password to be entered (S302).

The user then enters the user name and password and presses an OK button403. The CPU 100 compares the input user name and password with usernames and passwords registered in the HDD 103 to see whether there is amatch (S303).

If none of the pairs of registered user names and passwords matches theentered user name and password, the CPU 100 determines that theauthentication fails. The CPU 100 displays an error message on the touchpanel 200 and displays the authentication screen again (S304, S305).

If any of the pairs of registered user names and passwords matches theentered user name and password, the CPU 100 determines that theauthentication succeeds. The CPU 100 invokes user-related informationregistered in the HDD 103 (S304, S306).

After the information is invoked, the CPU 100 permits the user to log in(S307).

The CPU 100 stores the current login user in the HDD 103 (S308).

The CPU 100 then displays, on the touch panel 200, a home screen thatreflects settings registered by the login user (S309).

FIG. 5 illustrates a home screen 200 that reflects settings registeredby the login user.

A menu 500 for starting applications is displayed on the login user'shome screen 200.

The menu 500 includes application buttons 501 to 503 for startingapplications with default settings, and custom buttons 504 to 506 forstarting applications with registered settings in advance.

These buttons 501 to 506 are displayed based on registered informationrelated to the login user in a layout customized to the login user.

The custom buttons 504 to 506 include my-buttons displayed only on thelogin user's home screen, and shared buttons displayed on other users'home screens as well, according to settings.

The user can select these buttons 501 to 506 to execute jobscorresponding to the buttons.

A slider bar 507 indicates that the menu 500 can be slidably displayed.In response to the user sliding the slider bar 507, pressing an arrow ateither end, or flicking on the menu 500, the CPU 100 invokes applicationbuttons and custom buttons residing in an adjacent area from the HDD 103and displays the buttons.

The name of the current login user is displayed in a user name displayarea 508 at the upper right. The example shown in FIG. 5 indicates thatthe “user A” is currently logging in.

A total history 509 is an area in which histories of settings made forjobs of applications executed on the image processing apparatus areautomatically registered and displayed.

The area of the total history 509 displays only histories of settings ofjobs executed by the login user. If the login user has never executedjobs or has deleted histories in the total history 509, the area of thetotal history 509 is empty as shown in FIG. 5.

Operations related to display in the total history 509 is performed bythe CPU 100 using a program stored in the HDD 103. Data used in theoperations for the total history is saved in the RAM 102 or the HDD 103.

FIG. 6 is an exemplary flowchart of the process from starting anapplication to executing a job.

It is assumed that the user selects COPY as an application in the menu500. In response to the selection of COPY, the CPU 100 invokes a copyingapplication from the HDD 103 and displays a copy screen 700 asillustrated in FIGS. 7A and 7B on the touch panel 200 (S601). If theuser selects some other application, the CPU 100 displays acorresponding application screen on the touch panel 200.

Subsequent operations and display for the application are performed bythe CPU 100 using the application program stored in the HDD 103. Dataused by the application is stored in the RAM 102 or the HDD 103 inrelation to the application.

The copy screen 700 includes an area 701 displaying set values of color,magnification ratio, paper size and quantity, and buttons 702 to 713used for making settings and the like.

A button 702 shows a preview image with the current settings. Pressingthe button 702 causes a screen of current detailed settings to bedisplayed. Other buttons for making settings of basic copying functionsinclude a SELECT COLOR button 703, a MAGNIFICATION RATIO setting button704, a SELECT PAPER button 705, a FINISHING button 706, a DOUBLE-SIDEDbutton 707, a DENSITY button 708, a DOCUMENT TYPE button 709 and a COPYID-CARD button 710.

Other copying functions are accessed on a screen displayed by pressingan OTHER FUNCTIONS button 711.

A SETTING HISTORY button 712 is a button for displaying histories ofcopy settings used in the past.

A FREQUENTLY USED SETTINGS button 713 is a button for displaying ascreen 800 on which frequently used settings are registered, edited andinvoked.

A home button 714 is a button for returning to the home screen.

From the set values displayed in the area 701 and from the invertedFINISHING button 706, it can be seen that the settings displayed in FIG.7A specify black/white, a magnification ratio of 100%, the auto papersize, one copy, and sorting. Then, in response to the user placing adocument to be copied on a scanner and pressing the start key 201, theCPU 100 provides an instruction to perform copying with these settingsto the image processing unit.

As another example, settings displayed in FIG. 7B specify two copies,color, double-sided, etc. Then, in response to the user placing adocument to be copied on the scanner and pressing the start key 201, theCPU 100 provides an instruction to perform copying with these settingsto the image processing unit 13.

Thus, the CPU 100 waits for the user to press the start key 201 (S602).

When the start key 201 is pressed, the CPU 100 causes the imageprocessing unit 13 to read the document with the scanner. Uponcompletion of the reading, the image processing unit 13 generates anoutput image. Here, the image processing unit 13 outputs a printed copyof the input document so that the copy reflects the settings specifiedfor the copying application (S603).

The CPU 100 executes the job while saving the copy settings used forthis job in a memory area for the copying application in the HDD 103(S604).

FIG. 9 illustrates a data table saved in the memory area for the copyingapplication in the HDD 103.

As shown by headers 901 of the data table in FIG. 9, the data tablerecords application settings. Default settings 902 in the first rowsaves default set values of the copying application. Additionally,present settings 903 in the second row saves settings used for the jobexecuted this time.

Now, the function of frequently used settings of an application will bedescribed with reference to FIGS. 8A and 8B.

The screen 800 in FIG. 8A, which is invoked with the FREQUENTLY USEDSETTINGS button 713 in FIGS. 7A and 7B, is a screen for registering,editing and invoking frequently used settings of the copyingapplication.

Selecting one in a group of frequently used setting buttons 801 andpressing an OK button 808 enables invoking settings registered with theselected button. Pressing a DELETE button 806 enables deleting theregistered settings.

Pressing a REGISTER button 804 enables registering, as new frequentlyused settings, application settings being specified when the screen 800is opened.

Registered settings are saved in the same data structure as the datatable shown in FIG. 9.

For settings modified from the default settings, a popup 809 isdisplayed at the time of registration, as shown in FIG. 8B. Afterregistration, a CHANGE NAME button 805 may be pressed to change the nameof the button.

Pressing a CANCEL button 807 enables closing the frequently usedsettings screen 800 and returning to the copy screen 700. The frequentlyused settings buttons 803 labeled M2 to M9 indicate that settings arenot yet assigned to these buttons.

Now, a method of registering a custom button will be described.

When the user selects a certain combination of settings to execute a jobwhile using an application, the combination of settings used for theexecuted job is displayed as a history in the total history 509 section.Here, a combination of settings for a job displayed in the total history509 section may be selected to be displayed as a new custom button onthe home screen 200.

The new custom button may be automatically displayed in an unoccupiedarea in the menu 500 on the home screen 200, or the user may be allowedto select where to place the button on the home screen 200.

A flow from registering a custom button to registering frequently usedsettings of an application will be described with reference to FIG. 10.

Upon detecting that a custom button is registered, the CPU 100 firstdetermines whether or not the custom button is to be shared (S1001).

If the registered custom button is not to be shared, the custom buttonis not registered as frequently used settings of an application, and theprocess terminates. This is because only shared custom buttons that canbe exposed to any user are registered as frequently used settings ofapplications.

If the registered custom button is to be shared, the CPU 100 determineswhether the job executed with the custom button was executed in anapplication that supports frequently used settings (S1002).

Here, the CPU 100 uses an application ID to query a data table of theexecuted application for information (to be described below withreference to FIGS. 12A and 12B).

If the job executed with the custom button was executed in anapplication that does not support frequently used settings, the settingscannot be registered as frequently used settings of the application, andtherefore the process terminates.

If the job executed with the custom button was executed in anapplication that supports frequently used settings, it is determinedwhether the settings are already registered as frequently used settingsof the application (S1003).

Again, the CPU 100 uses the application ID to query the executedapplication for information.

If the settings of the registered custom button are already registeredas frequently used settings of the application, no further registrationis needed and therefore the process terminates.

If the settings of the registered custom button are not yet registeredas frequently used settings of the application, exception processing (tobe described below with reference to FIG. 13) is performed (S1004).

Thereafter, the settings of the registered custom button areautomatically registered as frequently used settings of the application(S1005, S1006). This is done unless there is a reason such as reachingthe maximum number of combinations of frequently used settings that canbe registered, as will be described below.

Now, FIG. 11 describes the flow from registering frequently usedsettings to registering a custom button, as opposed to FIG. 10.

The CPU 100 first detects that frequently used settings of anapplication are registered (S1101).

Upon detecting that the frequently used settings of the application areregistered, the CPU 100 determines whether the registered frequentlyused settings are already registered as a custom button (S1102).

If the registered frequently used settings are already registered as acustom button, no further registration is needed and therefore theprocess terminates.

If the registered frequently used settings are not yet registered as acustom button, exception processing (to be described below withreference to FIG. 13) is performed (S1103).

Thereafter, the registered frequently used settings of the applicationare automatically registered as a custom button (S1104, S1105). This isdone unless there is a reason such as reaching the maximum number ofcustom buttons that can be registered, as will be described below.

Thus, as described with reference to FIGS. 10 and 11, if either one of acustom button and a combination of frequently used settings of anapplication is registered, the other one is also automaticallyregistered.

The exception processing is performed at S1004 and S1103 because theremay be differences between data managed for the custom button and datamanaged for the frequently used settings of the application when thesettings are automatically registered. In that case, for example, theCPU 100 displays a warning to the user.

Now, data tables managed for the settings will be described withreference to FIGS. 12A and 12B.

FIG. 12A illustrates information managed for custom buttons, and FIG.12B illustrates information managed for frequently used settings of anapplication.

Button ID 1201 is a number for managing each combination of settings.

Application ID 1202 is a number for identifying each application. In theexample of FIG. 12A, “101” indicates the copying application.

Shared/my 1203 is information indicating whether the custom button is ashared custom button or not. This item is included only in the custombutton information in FIG. 12A.

Button name 1204 is the name of each combination of settings. A limitednumber of characters can be entered in this field. The number ofcharacters that can be registered as the button name of a custom buttonmay not be the same as the number of characters that can be registeredas the button name of a combination of frequently used settings of anapplication.

If the number of characters entered by the user as the name of a custombutton exceeds the maximum number of characters that can be registered,the exception processing to be described below (FIG. 13) displays awarning that the text cannot be entirely displayed on the custom button.

A comment on each combination of settings is registered in comment 1205.As with button name 1204, comment 1205 has the maximum number ofcharacters that can be entered in the field.

FIG. 13 is a flowchart illustrating the exception processing performedat S1004 in the flowchart of the process from registering a custombutton to registering frequently used settings of an application (FIG.10).

Once the custom button is registered, the CPU 100 first refers to theinformation about frequently used settings of the application as shownin FIG. 12B.

It is then determined whether the number of registered combinations offrequently used settings reaches the maximum number of combinations thatcan be registered (S1301).

If the maximum number of combinations of settings that can be registeredis already reached, no more combinations of frequently used settings canbe registered. A relevant warning is therefore displayed to the user(S1302).

If the maximum number of combinations of settings that can be registeredis not reached, the CPU 100 determines whether the name of the custombutton exceeds the maximum number of characters that can be registeredas the name of a combination of frequently used settings (S1303).

If the maximum number of characters is exceeded, a warning is displayedto the user that the name of the custom button cannot be entirelydisplayed on the screen and the latter part of the displayed name wouldbe hidden (S1304).

Upon completion of the exception processing, the process proceeds toS1005 in the flowchart of FIG. 10.

Processing similar to the above processing illustrated in FIG. 13 isalso performed in the exception processing at S1103 in the flowchart ofthe process from registering frequently used settings of an applicationto registering a custom button shown in FIG. 11.

OTHER EMBODIMENTS

Embodiment(s) of the disclosure can also be realized by a computer of asystem or apparatus that reads out and executes computer executableinstructions (e.g., one or more programs) recorded on a storage medium(which may also be referred to more fully as a ‘non-transitorycomputer-readable storage medium’) to perform the functions of one ormore of the above-described embodiment(s) and/or that includes one ormore circuits (e.g., application specific integrated circuit (ASIC)) forperforming the functions of one or more of the above-describedembodiment(s), and by a method performed by the computer of the systemor apparatus by, for example, reading out and executing the computerexecutable instructions from the storage medium to perform the functionsof one or more of the above-described embodiment(s) and/or controllingthe one or more circuits to perform the functions of one or more of theabove-described embodiment(s). The computer may comprise one or moreprocessors (e.g., central processing unit (CPU), micro processing unit(MPU)) and may include a network of separate computers or separateprocessors to read out and execute the computer executable instructions.The computer executable instructions may be provided to the computer,for example, from a network or the storage medium. The storage mediummay include, for example, one or more of a hard disk, a random-accessmemory (RAM), a read only memory (ROM), a storage of distributedcomputing systems, an optical disk (such as a compact disc (CD), digitalversatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, amemory card, and the like.

The aspect of the embodiments is applicable to a system includingmultiple apparatuses or to a system embodied as a single apparatus.

The disclosure is not limited to the above-described embodiment. Variousmodifications based on the spirit of the disclosure are possible and notexcluded from the scope of the disclosure. Thus, the disclosureencompasses all combinations of the above-described embodiment and itsvariations.

While the disclosure has been described with reference to exemplaryembodiments, it is to be understood that the disclosure is not limitedto the disclosed exemplary embodiments. The scope of the followingclaims is to be accorded the broadest interpretation so as to encompassall such modifications and equivalent structures and functions.

What is claimed is:
 1. An apparatus including a plurality of functionscomprising: a memory; at least one processor coupled to the memory to:display a menu screen capable of displaying a plurality of functionbutton corresponding to each of the plurality of functions; display afunction screen including button invoking setting contents for afunction, the function screen for the function corresponding to thefunction button selected on the menu screen; and display, based onregistering predetermined setting contents for the function, a firstbutton corresponding to the predetermined setting contents on the menuscreen and a second button for invoking the predetermined settingcontents on the function screen.
 2. The apparatus according to claim 1,wherein the button included in the function screen is registered inresponse to operating for the function screen by a user.
 3. Theapparatus according to claim 1, wherein based on the registeredpredetermined setting contents for the function, (a) if the function isa predetermined function, the button invoking the predetermined settingcontents is displayed on the function screen for the function, and (b)if the function is not the predetermined function, the button invokingthe predetermined setting contents is not displayed on the functionscreen for the function.
 4. The apparatus according to claim 3, whereinthe predetermined function is a function capable of displaying thefunction screen after the function button corresponding to the functionis selected.
 5. The apparatus according to claim 1, wherein a functionbutton corresponding to the predetermined setting contents on the menuscreen and corresponding to a first function is registered, and a buttoninvoking the predetermined setting contents is registered on thefunction screen for the first function if the function button is sharedby a plurality of users.
 6. The apparatus according to claim 1, wherein,based on registering a function button corresponding to the firstfunction, the function button being a button corresponding topredetermined setting contents on the menu screen, a button invoking thepredetermined setting contents on the function screen for the firstfunction is automatically registered without operation by a user.
 7. Theapparatus according to claim 1, wherein a warning is displayed if thesecond button invoking the predetermined setting contents is not capableof registering on the function screen.
 8. The apparatus according toclaim 1, wherein, based on registering a function button correspondingto a first function, the function button being a history buttoncorresponding to predetermined setting contents on the menu screen, abutton invoking the predetermined setting contents on the functionscreen for the first function is registered.
 9. The apparatus accordingto claim 1, wherein the function screen is displayed by selecting apredetermined button on a setting screen displayed by selecting afunction button.
 10. The apparatus according to claim 1, wherein theplurality of functions include at least one of copying function,printing function, and transmitting function.
 11. The apparatusaccording to claim 1, wherein at least a copying button corresponding tocopying function and a scanning button corresponding to scanningfunction on the menu screen.
 12. The apparatus according to claim 1,wherein a button invoking setting contents is a button invoking afrequently used setting contents.
 13. The apparatus according to claim1, wherein, based on registering a function button corresponding to thefirst function, the function button being a button corresponding topredetermined setting contents on the menu screen, the first buttoncorresponding to the predetermined setting contents on the menu screenand the second button for invoking the predetermined setting contents onthe function screen.
 14. The apparatus according to claim 1, wherein,based on registering predetermined setting contents for function, thefirst button is displayed if the menu screen is displayed after theregistering.
 15. The apparatus according to claim 1, wherein, based onregistering predetermined setting contents for function, the secondbutton is displayed if the function screen is displayed after theregistering.
 16. The apparatus according to claim 1, wherein the firstbutton corresponding to the predetermined setting contents and thesecond button for invoking the predetermined setting contents areregistered on the function screen by registering predetermined settingcontents for function.
 17. A method of controlling an apparatusincluding a plurality of functions, the method comprising: displaying amenu screen capable of displaying a plurality of function buttoncorresponding to each of the plurality of functions; displaying afunction screen including button invoking setting contents for afunction, the function screen for the function corresponding to thefunction button selected on the menu screen; and displaying, based onregistering predetermined setting contents for the function, a firstbutton corresponding to the predetermined setting contents on the menuscreen and a second button for invoking the predetermined settingcontents on the function screen.
 18. A non-transitory computer-readablerecording medium storing a program for causing a computer to perform amethod of controlling an apparatus including a plurality of functions,the method comprising: displaying a menu screen capable of displaying aplurality of function button corresponding to each of the plurality offunctions; displaying a function screen including button invokingsetting contents for a function, the function screen for the functioncorresponding to the function button selected on the menu screen; anddisplaying, based on registering predetermined setting contents for thefunction, a first button corresponding to the predetermined settingcontents on the menu screen and a second button for invoking thepredetermined setting contents on the function screen.